Architectural Support for Embedded Operating Systems
نویسندگان
چکیده
Title of Thesis: ARCHITECTURAL SUPPORT FOR EMBEDDED OPERATING SYSTEMS Degree candidate: Brinda Ganesh Degree and year: Master of Science, 2002 Thesis directed by: Professor Bruce L. Jacob Department of Electrical and Computer Engineering This thesis investigates hardware support for managing time, events, and process scheduling in embedded operating systems. An otherwise normal content-addressable memory that is tailored to handle the most basic functions of a typical RTOS, the CCAM (configurable content-addressable memory) turns what are usually O(n) tasks into O(1) tasks using the parallelism inherent in a hardware search implementation. The mechanism is modelled in the context of the MCORE embedded microarchitecture, several variations upon μC/OS-II, a popular open-source real-time operating system and Echidna, a commercial real-time operating system. The mechanism improves the real-time behavior of systems by reducing the overhead of the RTOS by 20% and in some cases reduces energy consumption 25%. This latter feature is due to the reduced number of instructions fetched and executed, even though the energy cost of one CCAM access is much higher than the energy cost of a single instruction. The performance and energy benefits come with a modest price: an increase in die area of roughly 10%. The CCAM is orthogonal to the instruction set (it is accessed via memorymapped I/O load/store instructions) and offers features used by most RTOSes. ARCHITECTURAL SUPPORT FOR EMBEDDED OPERATING SYSTEMS
منابع مشابه
Architectural solutions for enhancing the real-time behavior of distributed embedded systems
The paper presents a low cost embedded hardware and software architecture that makes use of COTS components to support distributed real-time embedded systems. The proposed architecture addresses a common problem in conventional architectures: undesirable timing variations in application’s temporal behavior due to overload caused by operating system activities when dealing with concurrent and ti...
متن کاملCustomizable Embedded System Architectures
We outline a framework for dynamic application customization for low-power and real-time embedded systems. The framework implements a cross-layer application-customizable embedded systems platform, in which the hardware, the system software, and the application tasks are fine-tuned in their interaction and functionality to the requirements of the program under execution. The traditional design ...
متن کاملEmbedded processors and systems: Architectural issues and solutions for emerging applications
The design of embedded systems concerns hardware, software and mixed hardware-software issues. The increasing demand of complex consumer applications, such as the management of multimedia content and value-added services provided via mobile devices [1], is pushing towards the development of new architectures, operating systems and development environments. Among the most promising architectures...
متن کاملMapping a Multi-Level Scheduling Pattern Language to Distributed Real-Time Embedded Applications
Mission-critical Distributed Real-Time and Embedded (DRE) systems pose significant resource management challenges at and across all architectural levels, i.e., the operating system and low-level middleware on each endsystem, and distributed services spanning multiple endsystems. Furthermore, the challenges posed by one application may differ from the challenges posed by another. As developers o...
متن کاملSide channel parameter characteristics of code injection attacks
Embedded systems are suggestive targets for code injection attacks in the recent years. Software protection mechanisms, and in general computers, are not usually applicable in embedded systems since they have limited resources like memory and process power. In this paper we investigate side channel characteristics of embedded systems and their applicability in code injection attack detection. T...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002